package servicios

import aerolinea.Categoria
import daos.CategoriaDAO
import daos.Operation
import daos.SessionManager

class CategoriaManager {
	def consultarCategoria(String nombreID) {
		SessionManager.runInSession(new ConsultarCategoria(nombreID))
	}
	
	def crearCategoria(Categoria c) {
		SessionManager.runInSession(new CrearCategoria(c))
	}
}

class ConsultarCategoria implements Operation<Categoria>{
	var String nombre
	
	new(String nombreID) {
		nombre= nombreID
	}

	override Categoria execute() {
		var c = new CategoriaDAO().get(nombre)
		c
	}
}

class CrearCategoria implements Operation<Categoria> {
	var Categoria categoria

	new(Categoria c) {
		categoria= c
	}

	override  execute() {
		new CategoriaDAO().save(categoria)
	    categoria
	}
}